﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

using Infra.Business;

using System.Data.SqlClient;



namespace softpower.forms.ui
{
    public partial class frmCriarUtilizadores : Form
    {
         private static frmCriarUtilizadores frm = null;

        public frmCriarUtilizadores()
        {
            InitializeComponent();
        }




        private void frmCriarUtilizadores_Load(object sender, EventArgs e)
        {
            MostraUtilizadores();
        }


        
        public static frmCriarUtilizadores Instancia()
        {
            if (frm == null || frm.IsDisposed)
            {
                frm = new frmCriarUtilizadores();
            }
            return frm;
        }



             void MostraUtilizadores()
            {
                List<Infra.Entity.SEGUSER> Utilizadores = UserBLL.Pesquisar(Convert.ToInt32("0" + txtcodUser.Text), txtNomeUtilizador.Text);
                grdutilizadores.DataSource = Utilizadores;

                grdutilizadores.Columns[0].Width = 1;
                grdutilizadores.Columns[1].Width = 685;
                grdutilizadores.Columns[2].Width = 1;
            }



        void limparUtilizador()
        {
            txtNomeUtilizador.Text = "";
            txtPasswordUser.Text = "";
            txtConfirmaPasswordUser.Text = "";
        }


        private void btnSalvar_Click(object sender, EventArgs e)
        {
             try
                {
                    if (txtPasswordUser.Text == txtConfirmaPasswordUser.Text)
                    {
                        UserBLL.Salvar(Convert.ToInt32("0" + txtcodUser.Text), txtNomeUtilizador.Text, txtPasswordUser.Text);
                        MessageBox.Show("Registo Inserido com sucesso!");
                        limparUtilizador();
                        MostraUtilizadores();
                    }
                    else
                        MessageBox.Show("Verifica as Senhas se são Iguais!...");
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }



        private void btnCancelar_Click(object sender, EventArgs e)
        {
            limparUtilizador();
        }


        private void grdutilizadores_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            string id = grdutilizadores[0, grdutilizadores.CurrentRow.Index].Value.ToString();
            if (id != "")
            {
                txtcodUser.Text = id;
                txtNomeUtilizador.Text = grdutilizadores[1, grdutilizadores.CurrentRow.Index].Value.ToString();
                txtPasswordUser.Text = grdutilizadores[1, grdutilizadores.CurrentRow.Index].Value.ToString();
            }
        }



        private void btnAlterar_Click(object sender, EventArgs e)
        {

        }



       
    }
}
